/*
Authors: Eli Yucht 300388949 and Lior Fass 300069705
Project: Hamming
Description: Bytes Manipulation Class - 26 bits, 31 bits, and 4 Bytes support
*/

#ifndef BYTES_MANIP_H
#define BYTES_MANIP_H

// Bytes_Man class declaration
class Bytes_Man
{
public:
	static void Bytes_to_26_bits(unsigned char* byte_array, unsigned char* bits_block_array);
	static void bits_26_to_Byte(unsigned char* bits_block_array, unsigned char* byte_array);
	static void Block31_to_Bytes(unsigned char* block_31, unsigned char* bytes, int num_of_blocks);
	static void Bytes_to_Block31(unsigned char* block_31, unsigned char* bytes, int num_of_blocks);
};


#endif // BYTES_MANIP_H